package com.wysiwyg.common.util;

import io.jsonwebtoken.security.Keys;       // 来自 jjwt 库的密钥工具类
import javax.crypto.SecretKey;              // Java 标准加密接口
import java.util.Base64;                    // Java 8 自带 Base64 编码器
// NACOS_AUTH_TOKEN=QXQJ0iwvKPVy9O8t6RfpMjBlAxuum/l7CLcdry7eCG4=
public class TokenGenerator {
    public static void main(String[] args) {
        // 使用 HS256 算法生成 256 位密钥（32字节）
        SecretKey key = Keys.secretKeyFor(io.jsonwebtoken.SignatureAlgorithm.HS256);

        // 将密钥的二进制格式转为 Base64 字符串（安全传输）
        String base64Key = Base64.getEncoder().encodeToString(key.getEncoded());

        // 输出可直接用于 Nacos 的令牌
        System.out.println("NACOS_AUTH_TOKEN=" + base64Key);
    }
}